home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
cmln1185.arc
/
CROSSTH1.LTG
< prev
next >
Wrap
Text File
|
1986-02-27
|
1KB
|
41 lines
Listinτáá 1«áá
PP╠á codσá fo≥á functioεá t∩á calculatσá relativσá timσáá anΣ ì
effectivenes≤ fo≥ summation≤ calculateΣ concurrently.
FUNCTIO╬ Relative_Time(Array_Size¼ Number_CP╒ ║ integer⌐ returε integer
BEGIN
INITIALIZ┼ ║ Coun⌠ ╜ 0
LOO╨ <Outer>
BEGIN
INITIALIZE║ None
LOO╨ <Inner>
BEGIN
Size_of_Se⌠ ╜ Array_Sizσ di÷ Number_CPU
Remainde≥ ╜ Array_Sizσ moΣ Number_CPU
I╞ (Size_of_Se⌠ ╛ 1⌐ O╥ (╨ ╜ 1⌐ THE╬ EXI╘ <Inner╛ EN─ IF
Number_CP╒ -╜ ▒ -- neeΣ onσ les≤ processor
EN─ LOO╨ <Inner>
TERMINATE║ None
Coun⌠ +╜ Size_of_Se⌠ - 1
-- Ge⌠ tota∞ numbe≥ oµ elemen⌠ t∩ bσ processeΣ oε thσ nex⌠ round
Array_Sizσ ╜ Number_CP╒ ½ Remainde≥
-- NeeΣ onσ morσ adiitoε anΣ theε exit
I╞ Array_Sizσ ╜ ▓ THE╬ Coun⌠ +╜ 1╗ EXI╘ <Outer╛ EN─ IF
I╞ Number_CP╒ ╜ ▒ THE╬ EXI╘ <Outer╛ EN─ IF
EN─ LOO╨ <Outer>
RETUR╬ ¿ Coun⌠ )
EN─ Relative_Time
FUNCTIO╬ Effectiveness(Array_Size¼ Number_CP╒ ║ integer⌐ returε real
BEGIN
Speed_Up_Facto≥ ╜ Relative_Time(Array_Size¼ 1⌐
» Relative_Time(Array_Size¼ Number_CPU)
Efficienc∙ ╜ Speed_Up_Facto≥ » Number_CPU
RETUR╬ ¿ Speed_Up_Facto≥ ¬ Efficienc∙ » (Array_Sizσ ¡ 1))
EN─ Effectiveness